<?
require_once(DEV_LIBS_DIR.'phpmailer/class.phpmailer.php');

/**
 * Way of use a phpMailer library
 
	$mail->IsSMTP();                                      // set mailer to use SMTP
	$mail->Host = "smtp1.example.com;smtp2.example.com";  // specify main and backup server
	$mail->SMTPAuth = true;     // turn on SMTP authentication
	$mail->Username = "jswan";  // SMTP username
	$mail->Password = "secret"; // SMTP password

	$mail->From = "from@example.com";
	$mail->FromName = "Mailer";
	$mail->AddAddress("josh@example.net", "Josh Adams");
	$mail->AddAddress("ellen@example.com");                  // name is optional
	$mail->AddReplyTo("info@example.com", "Information");

	$mail->WordWrap = 50;                                 // set word wrap to 50 characters
	$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments
	$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name
	$mail->IsHTML(true);                                  // set email format to HTML

	$mail->Subject = "Here is the subject";
	$mail->Body    = "This is the HTML message body <b>in bold!</b>";
	$mail->AltBody = "This is the body in plain text for non-HTML mail clients";

	if(!$mail->Send()){
   		echo "Message could not be sent. <p>";
   		echo "Mailer Error: " . $mail->ErrorInfo;
	}else{
		echo "Message has been sent";
	}
*
*/

/**
 * Klasa MailUtils - docelowo kontener metod statycznych do obrobki e-maili
 * @param PHPMailer $mailerInstance
 *
 */
class MailUtils{
	private static $mailerInstance;
	
	/**
	 * Metoda statyczna instance - zwraca obiekt klasy PHPMailer z biblioteki phpmailer
	 *
	 * @return PHPMailer $mailerInstance
	 */
	public static function instance(){
		if (!self::$mailerInstance){
			self::$mailerInstance = new PHPMailer();
			return self::$mailerInstance;
		}else{
			return self::$mailerInstance;
		}
	}
}

?>